//
//  XGVisitorViewController.swift
//  WeIBo
//
//  Created by 苏文潇 on 2017/3/5.
//  Copyright © 2017年 苏文潇. All rights reserved.
//

import UIKit

class XGVisitorViewController: UITableViewController {

//    MARK:接收值判断是否登录
    var isLogin: Bool = XGUserAccountViewModel.sharedUserAccount.isLogin
    

//    将访客视图做成全局，为了子控制器能够拿到并使用view里面的方法
    var visitorView: XGVisitorView?
    
    override func loadView() {
//  一般重写方法的时候一定要记得 super一下，这里由于是自定义的访客视图，需要进行判断是否登录了，因此在else中进行调用
        if isLogin == false
        {
//         将访客视图做成全局，为了子控制器能够拿到并使用view里面的方法   
            visitorView = XGVisitorView()
//           记得一定要将自定义的视图在传给view。
            view = visitorView
            
//            接收访客视图中闭包回调过来的数据
            visitorView?.callBack = {[weak self] in
                
                print("通过访客view调到控制器中")
                
                self?.setOAuthController()
            }
            
            setNavUI()
        }
        else
        {
            super.loadView()
        }
    }
    
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()

    }
    
//    MARK: 创建UI
    private func setNavUI()
    {
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: #selector(registBtn))
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", target: self, action: #selector(loadBtn))
    }
    
    
    //    MARK:创建授权控制器
    
   private func setOAuthController()
    {
        let oauthVc = XGOAuthController()
        
        let naVc = UINavigationController(rootViewController: oauthVc)
        present(naVc, animated: true, completion: nil)
    }
    
    //    MARK:注册按钮的点击事件
    @objc private func registBtn() {
        
        print("注册")
        setOAuthController()
    }
    
    //    MARK:登录按钮的点击事件
    @objc private func loadBtn() {
        
        print("登录")
        setOAuthController()
    }
}
